home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 6 / QRZ Ham Radio Callsign Database - Volume 6.iso / mac / files / amiga / csrc720j.lzh / lztab.c < prev    next >
Text File  |  1993-01-26  |  5KB  |  99 lines

  1. typedef unsigned char uchar;
  2.  
  3.  
  4. /* table for encoding and decoding the upper 6 bits of position */
  5.  
  6. /* for encoding */
  7. uchar p_len[64] = {
  8.         0x03, 0x04, 0x04, 0x04, 0x05, 0x05, 0x05, 0x05,
  9.         0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06,
  10.         0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
  11.         0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
  12.         0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
  13.         0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
  14.         0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
  15.         0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08
  16. };
  17.  
  18. uchar p_code[64] = {
  19.         0x00, 0x20, 0x30, 0x40, 0x50, 0x58, 0x60, 0x68,
  20.         0x70, 0x78, 0x80, 0x88, 0x90, 0x94, 0x98, 0x9C,
  21.         0xA0, 0xA4, 0xA8, 0xAC, 0xB0, 0xB4, 0xB8, 0xBC,
  22.         0xC0, 0xC2, 0xC4, 0xC6, 0xC8, 0xCA, 0xCC, 0xCE,
  23.         0xD0, 0xD2, 0xD4, 0xD6, 0xD8, 0xDA, 0xDC, 0xDE,
  24.         0xE0, 0xE2, 0xE4, 0xE6, 0xE8, 0xEA, 0xEC, 0xEE,
  25.         0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0xF7,
  26.         0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE, 0xFF
  27. };
  28.  
  29. /* for decoding */
  30. uchar d_code[256] = {
  31.         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  32.         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  33.         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  34.         0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
  35.         0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  36.         0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,
  37.         0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
  38.         0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
  39.         0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
  40.         0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
  41.         0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
  42.         0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
  43.         0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
  44.         0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
  45.         0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
  46.         0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09,
  47.         0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A,
  48.         0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B,
  49.         0x0C, 0x0C, 0x0C, 0x0C, 0x0D, 0x0D, 0x0D, 0x0D,
  50.         0x0E, 0x0E, 0x0E, 0x0E, 0x0F, 0x0F, 0x0F, 0x0F,
  51.         0x10, 0x10, 0x10, 0x10, 0x11, 0x11, 0x11, 0x11,
  52.         0x12, 0x12, 0x12, 0x12, 0x13, 0x13, 0x13, 0x13,
  53.         0x14, 0x14, 0x14, 0x14, 0x15, 0x15, 0x15, 0x15,
  54.         0x16, 0x16, 0x16, 0x16, 0x17, 0x17, 0x17, 0x17,
  55.         0x18, 0x18, 0x19, 0x19, 0x1A, 0x1A, 0x1B, 0x1B,
  56.         0x1C, 0x1C, 0x1D, 0x1D, 0x1E, 0x1E, 0x1F, 0x1F,
  57.         0x20, 0x20, 0x21, 0x21, 0x22, 0x22, 0x23, 0x23,
  58.         0x24, 0x24, 0x25, 0x25, 0x26, 0x26, 0x27, 0x27,
  59.         0x28, 0x28, 0x29, 0x29, 0x2A, 0x2A, 0x2B, 0x2B,
  60.         0x2C, 0x2C, 0x2D, 0x2D, 0x2E, 0x2E, 0x2F, 0x2F,
  61.         0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37,
  62.         0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F,
  63. };
  64.  
  65. uchar d_len[256] = {
  66.         0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
  67.         0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
  68.         0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
  69.         0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,
  70.         0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
  71.         0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
  72.         0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
  73.         0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
  74.         0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
  75.         0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
  76.         0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
  77.         0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
  78.         0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
  79.         0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
  80.         0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
  81.         0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
  82.         0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
  83.         0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,
  84.         0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
  85.         0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
  86.         0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
  87.         0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
  88.         0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
  89.         0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,
  90.         0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
  91.         0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
  92.         0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
  93.         0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
  94.         0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
  95.         0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,
  96.         0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
  97.         0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
  98. };
  99.